home *** CD-ROM | disk | FTP | other *** search
/ 130 MIDI Tool Box / 130 MIDI Tool Box.iso / sda_ur22 / donmon.c next >
Text File  |  1988-04-26  |  1KB  |  58 lines

  1.  
  2. /*  DONMON is a Microsoft C compatible C source file that will monitor */
  3. /*  a Midi link via the Midicard interface.  It must be compiled in    */
  4. /*  medium or large model (version 3.0 or later) and linked with       */
  5. /*  Systems Design's TST_USR2.OBJ object file.    This file may be       */
  6. /*  obtained by assembling TST_USR2.ASM, a public domain assembly      */
  7. /*  language source file.                           */
  8.  
  9.  
  10.  
  11.  
  12. main()
  13.  
  14. {
  15. unsigned int in,out,max,c;
  16. unsigned char *ap;
  17.  
  18.  
  19. printf("\n                           Don's Midi Monitor  -  v1.0\n\n");
  20.  
  21.  
  22. if(u_loc_mc() == 0)
  23.   {
  24.   printf("\n\nMidicard not operational or SDA.CFG not found.\n");
  25.   return;
  26.   }
  27.  
  28. max = 59999 + 5000;
  29. ap = 0;
  30. while(ap == 0)
  31.   {
  32.   max -= 5000;
  33.   ap = (unsigned char *) malloc(max + 1);
  34.   }
  35.  
  36. in = out = 0;
  37. while(in < max)
  38. {
  39. c = u_rcvb();
  40. if(c == 0x100) 
  41.   {
  42.   if(in > out)
  43.     printf("%2.2X  ",*(ap + (out++)));
  44.   else
  45.     in = out = 0;
  46.   }
  47. else
  48.   {
  49.   u_sndb(c);
  50.   *(ap + (in++)) = c;
  51.   }
  52. }
  53.  
  54. printf("\n\nBuffer Full.\n");
  55. free(ap);
  56. u_exit();
  57. }
  58.